package com.thomasmoerman.dci2.app

import com.thomasmoerman.dci2.domain._
import com.thomasmoerman.dci2.tmc._
import com.thomasmoerman.dci2.pbc._
import com.thomasmoerman.dci2.frw._

trait LayerCake
  extends PayBillsContextFactory			
     with TransactionalDebtorProvider		
     with PayBillsQueriesSqueryl
     with TransferMoneyContextFactory       
     with TransactionalMoneySourceProvider 
     with TransactionalMoneySinkProvider
     with UpdatableAccountAspect
     with CalculatedBalanceAspect
     with MoneyTransferQueriesSqueryl
     with TransactionalWithSqueryl
     with Tables
     with MyDataSource